package com.lijj.gulimall.coupon;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/*
    1）引入依赖
    2）创建一个bootstrap.properties
    3）在配置中心默认添加一个叫数据集（Data Id）gulimall-properties,默认规则为：applcaiton-name.properties
    4）给应用名.properties添加任何配置
    5）动态获取配置@RefreshScope动态获取并刷新配置 @Value("${配置项的名}")，获取到配置
    如果配置中心和当前应用的配置文件中都配置了相同的项，优先使用配置中心的配置

    细节：
    1）、命名空间：配置隔离
    默认：public(保留空间),默认新增的所有配置都在public空间。
    1、开发、测试、生产环境：利用命名空间做环境隔离。
    注意：在bootstrap.properties:在配置上， 需要使用哪个命名空间下的配置
    spring.cloud.nacos.namespace=c4652ef4-52ca-4d05-ad0e-18aa992c31f5
    2）、配置集
    3）、配置集ID
    4）、配置分组
*/

@MapperScan("com.lijj.gulimall.coupon.dao")
@SpringBootApplication
@EnableDiscoveryClient
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
